﻿// homework4_2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <stdio.h>
#define MAX 100
#define INF 0x3f3f3f3f
int graph[MAX][MAX];

int Prim(int graph[][MAX], int n)
{
    int lowcost[MAX], mst[MAX];
    int i, j, min, minid, sum = 0;

    for (i = 2; i <= n; i++)
    {
        lowcost[i] = graph[1][i];
        mst[i] = 1;
    }
    mst[1] = 0;
    for (i = 2; i <= n; i++)
    {
        min = INF;
        minid = 0;
        for (j = 2; j <= n; j++)
            if (lowcost[j] < min && lowcost[j] != 0)
            {
                min = lowcost[j];
                minid = j;
            }
        printf("%c-%c-%d\n", mst[minid] + 'A' - 1, minid + 'A' - 1, min);
        sum += min;
        lowcost[minid] = 0;
        for (j = 2; j <= n; j++)
            if (graph[minid][j] < lowcost[j])
            {
                lowcost[j] = graph[minid][j];
                mst[j] = minid;
            }
    }
    return sum;
}

int main()
{
    int m, n, weight;
    char chx, chy;
    scanf("%d %d", &m, &n);
    getchar();
    for (int i = 1; i <= m; i++)
        for (int j = 1; j <= m; j++)
            graph[i][j] = INF;
    for (int k = 0; k < n; k++)
    {
        scanf("%c %c %d", &chx, &chy, &weight);
        getchar();
        int i = chx - 'A' + 1, j = chy - 'A' + 1;
        graph[i][j] = weight;
        graph[j][i] = weight;
    }
    return 0;
}

// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单

// 入门使用技巧: 
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5. 转到“项目”>“添加新项”以创建新的代码文件，或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来，若要再次打开此项目，请转到“文件”>“打开”>“项目”并选择 .sln 文件
